Visual Studio

Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境等等。所寫的目標代碼適用于微軟支持的所有平臺,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight。

而Visual Studio .NET是用于快速生成企業級ASP.NET Web應用程序和高性能桌面應用程序的工具。Visual Studio包含基于組件的開發工具(如Visual C#、Visual J#、Visual Basic和Visual C++),以及許多用于簡化基于小組的解決方案的設計、開發和部署的其他技術。

Visual Studio
 Visual Studio 97 是最早的 Visual Studio 版本。包含有面向 Windows 開發使用的 Visual Basic 5.0、Visual C++ 5.0,面向 Java 開發的 Visual J++ 和面向數據庫開發的 Visual FoxPro,還包含有創建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。其中,Visual Basic 和 Visual FoxPro 使用單獨的開發環境,其他的開發語言使用統一的開發環境。

 

  1998 年,微軟公司發布了 Visual Studio 6.0。所有開發語言的開發環境版本均升至 6.0。這也是 Visual Basic 最后一次發布,從下一個版本 (7.0) 開始,Microsoft Basic 進化成了一種新的面向對象的語言:Microsoft Basic NET。由于微軟公司對于 Sun 公司 Java 語言擴充導致與 Java 虛擬機不兼容被 Sun 告上法庭,微軟在后續的 Visual Studio 中不再包括面向 Java 虛擬機的開發環境。

 

  2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發布,微軟發布了 Visual Studio .NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++和 Java 基礎上的現代語言,是編寫 .NET 框架的語言。

 

  .NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然后運行。

 

  Visual Basic、Visual C++ 都被擴展為支持托管代碼機制的開發環境,且 Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而 Visual J++ 也變為 Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是 .NET Framework。

 

  2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發布(內部版本號為 7.1)。Visio 作為使用統一建模語言(UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業模版。.NET 框架也升級到了 1.1。

 

  2005 年,微軟發布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。

 

  這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的 Visual Studio Express 版本。

 

  隨著即將發布的 Windows Vista和 Office 2007,Visual Studio 9 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立于 DHTML 基礎上的 AJax 技術,這種微軟在 Visual InterDev 時代提出的基于異步的客戶端動態網頁技術在當年并沒有像微軟預期中的那么流行起來,反而隨著 GMail 等應用而東山再起,漸漸成為主流網絡應用之一。同時 Visual Studio 9 會強化對于數據庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預計為了保持與 Office 系列的統一,Visual Studio 9 的名稱為 Visual Studio 2007。

 

  2007年11月,微軟發布了 Visual Studio 2008 英文版,

 

  2008年2月14日發布了簡體中文專業版。

 

  2010年4月12微軟發布Visual Studio 2010以及.NET Framework 4.0,并于2010年5月26發布了中文版

 

Visual Studio 2010組件

Visual Basic .NET 2010

  Visual Basic .NET 2010(版本號:10.0),提供支持Dynamic Language Runtime (DLR)。Visual Basic .NET 10同時也是Silverlight 2.0計劃的一部分。

Visual C++ .NET 2010

  Visual C++ .NET 2010(版本號:10.0),于2010年發布,是目前最新的版本。Visual C++ .NET 開發團隊考慮使用 SQL Server Compact 格式的數據庫來存儲源碼的相關信息。此版也加入了現代化的C++并行運算庫 Parallel Patterns Library。此版建構于.NET 4.0之上,但仍支持機器碼的編譯。

Visual C# .NET 2010

  Visual C# .NET 2010(版本號:4.0)是微軟開發的一種面向對象的編程語言,是微軟.NET開發環境的重要組成部分。它是為生成在 .NET Framework 上運行的多種應用程序而設計的。C# 簡單、功能強大、類型安全,而且是面向對象的。C# 憑借它的許多創新,在保持 C 樣式語言的表示形式和優美的同時,實現了應用程序的快速開發。

Visual F# .NET 2010

  Visual F# .NET(版本號:2.0)是由微軟發展的為微軟.NET語言提供運行環境的程序設計語言,是函數編程語言(FP,Functional Programming),函數編程語言最重要的基礎是 Lambda Calculus 。它是基于OCaml的,而OCaml是基于ML函數程式語言。有時F#和OCaml的程式可以交互編譯。

 

Visual Studio 2008版本特點

  Visual Studio 2008 在三個方面為開發人員提供了關鍵改進:

 

  快速的應用程序開發

 

  高效的團隊協作

 

  突破性的用戶體驗

 

  Visual Studio 2008 提供了高級開發工具、調試功能、數據庫功能和創新功能,幫助在各種平臺上快速創建當前最先進的應用程序。

 

  Visual Studio 2008 包括各種增強功能,例如可視化設計器(使用 .NET Framework 3.5 加速開發)、對 Web 開發工具的大量改進,以及能夠加速開發和處理所有類型數據的語言增強功能。Visual Studio 2008 為開發人員提供了所有相關的工具和框架支持,幫助創建引人注目的、令人印象深刻并支持 AJAX 的 Web 應用程序。

 

  開發人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的 Web 應用程序,這些應用程序可以集成任何后端數據提供程序、在任何當前瀏覽器內運行并完全訪問 ASP NET 應用程序服務和 Microsoft 平臺。

快速的應用程序開發

  為了幫助開發人員迅速創建先進的軟件,Visual Studio 2008 提供了改進的語言和數據功能,例如語言集成的查詢 (LINQ),各個編程人員可以利用這些功能更輕松地構建解決方案以分析和處理信息。

 

  Visual Studio 2008 還使開發人員能夠從同一開發環境內創建面向多個 .NET Framework 版本的應用程序。開發人員能夠構建面向 .NET Framework 2.0、3.0 或 3.5 的應用程序,意味他們可以在同一環境中支持各種各樣的項目。

突破性的用戶體驗

  Visual Studio 2008 為開發人員提供了在最新平臺上加速創建緊密聯系的應用程序的新工具,這些平臺包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。對于 Web,ASP NET AJAX 及其他新技術使開發人員能夠迅速創建更高效、交互式更強和更個性化的新一代 Web 體驗。

高效的團隊協作

  Visual Studio 2008 提供了幫助開發團隊改進協作的擴展的和改進的服務項目,包括幫助將數據庫專業人員和圖形設計人員加入到開發流程的工具。

 

Visual Studio 2010版本特點

  ● 支持 Windows Azure,微軟云計算架構邁入重要里程碑。

 

  ● 助力移動與嵌入式裝置開發,三屏一云商機無限。

 

  ● 實踐當前最熱門的 Agile/Scrum 開發方法,強化團隊競爭力。

 

  ● 升級的軟件測試功能及工具,為軟件質量嚴格把關。

 

  ● 搭配 Windows 7,Silverlight 4 與 Office,發揮多核并行運算威力,

 

  創建美感與效能并重的新一代軟件。

 

  ● 支持最新C++標準,增強IDE,切實提高程序員開發效率。

 

使用 Microsoft .NET Framework 3.5

  .NET Framework 提供了用于解決常見編程任務的構建基塊(預制的軟件),從而能夠快速構造具有出色的最終用戶體驗的緊密聯系的應用程序。在 .NET Framework 模型業務流程上有效構建的緊密聯系的應用程序有利于在異類環境中實現系統集成。

 

  Visual Studio 和 .NET Framework 的結合使用減少了對公用管道代碼的需要,從而縮短了開發時間并使開發人員能夠集中精力解決業務問題。

 

  .NET Framework 3.5 是在 .NET Framework 3.0 的基礎上構建的更高版本。得到增強的功能領域包括基類庫、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。

 

Microsoft .NET Framework 4.0更新

  1、代碼片段(Code Snippets):

 

  代碼段是預先開發的代碼模板,可以節省我們對有關語法思考的時間。在VS 2005和VS 2008中,已經有建立了很多代碼段。不過,這些只適用于隱藏代碼(code behind)。在VS 2010中代碼片段支持JScript,HTML以及asp,net標記。在下面畫面,展示了JScript和HTML片段的快捷菜單。

 

  2、New Profiles:

 

  在以前的dotnet版本中,我們已經看到過不同的開發環境的配置。如 VB, C#, Web development 和General Development。我們根據自己的需要選擇一個環境配置。這些選擇將在第一次安裝visual studio之后或者通過import export選項。

 

  3、Generate From Usage:

 

  在ASP,Net以前的版本,微軟推出了從現有的代碼中進行代碼重構來生成方法,在In ASP,NET4.0 中, Generate From Usage 有了新概念,能基于現有的代碼來生成屬性,方法,類和的其它類型。

 

  4、Multi-Targeting:

 

  在2008中就能創建一個2.0或者3.0版本創建項目,而不是用默認的3.5去開發。也是是說,有一個選擇項去改變開發項目的framework版本。

 

  在2010中亦有相同選項功能,并做出相應的提高。在以前的版本中,如果你使用framework 2.0創建一個項目。智能感仍將能顯示3.5版本的類型和成員。如果你不能確定所選擇的framework內的成員,所以你就會有更多的機會去出錯。但是,在VS2010的智能感知會只向您顯示你選擇的framework 版本。

 

  5、MultiMonitor:

 

  Visual Studio 2010 給我們提供能將IDE的窗體移動 visual studio IDE之外,將它放至在桌面上。它還支持多面地去看不同的IDE窗體。如果我們關閉Visual Studio,并再次打開它,我們會發現所有的窗體在我們最后一次放置的地方。

 

  6、Code Navigation:

 

  新的導航使我們在文件中更快搜索術語。但它只能即在App_Code文件夾類文件,搜索您鍵入文本。它不適用于HTML或代碼隱藏文件。在下面的例子,它顯示出我的鍵入函數名稱,它導航到窗口,選擇窗體中的任何一個,它將能定位到選擇的函數定義。

 

  7、View Call Hierarchy:

 

  這有助于查看函數和屬性的使用,例如,如果你在一個函數名右鍵,它會告訴你的函數使用分層列表。

 

  8、代碼高亮突出顯示:

 

  選擇一個標識符,IDE會為你突出的被使用的地方。例如我選擇變量i,在它不同的使用地方,突出的顯示。

 

  9、智能提示的改進:

 

  在VS 2008中,為一個對象選擇屬性時,它將根據輸入的字母的順序排列,為你提供智能提示。

 

  在VS2010中它將向你顯示基于組的屬性,例如,如果您的文本框對象后鍵入text, 它將向你顯示Text, TextChanged, TextMode。它也支持Pascal的智能提示。 例如,你輸入TC,它將導航TextChanged 成員。

 

  10、EnablePersistedSelection:

 

  當我們選擇像datalist 或者gridview 控件中的一行時,如果我們移動到另一個網頁,在新的頁上,它選擇同編號行,雖然我們只在第一頁選擇了它。

 

  為了避免這個,ASP,Net 4.0為這些控件推出了一種新的屬性,這是EnablePersistedSelection。如果設置為true,在其他網頁中,將不能選擇同一編號。例如,導航到原始網頁,第一頁將顯示選定的最初選定的行。

 

  11、Web.Config Transformation

 

  通常為我們的開發環境需要在web.config中設置一些值,然后在部署或測試的時候,我們手工地改變這些值。

 

  12、URL Routing

 

  在asp,net 4.0中你不需要為每個單獨的處理程序類來定義routing。建立一個輔助函數MapPageRoute,幫助您實現更快速的routing。這些routes在Application_Start中注冊。對于這個在Global.asax SetRouting方法的示例中設置routing,第一個參數是routing的友好名稱,第二個參數是檢查URL進行模式匹配,第三個是在aspx頁將這一功能為用戶實施。

 

  13、Add Reference Dialog:

 

  在Visual Studio以前的版本中,當打開reference dialog box時,這將需要一些時間來加載.NET程序集文件開始直到它加載從GAC中所有引用。在默認情況下打開項目選項卡,在VS2010上添加引用。

 

  14、Compressing Session Values

 

  ASP,NET session外的進程的狀態值保存在數據庫或服務器上。這些都是以序列化格式保存。發送到服務器時候,更多更大的session將消耗更多的資源 。現在,這些可以被壓縮在一個新的構建compressionEnabled屬性中。這種對sessionState元素屬性,可以在web.config這樣被聲明。

 

  15、Dynamic lookup:

 

  有一個新的靜態類型,dynamic。我們可以使用它作為任何對象的類型。如果有任何關于它的用法,我們能在運行時,得到它的錯誤。

 

  16、Optional Parameters

 

  在asp,net 4之前,為了實現可選的參數,我們創建重載函數。但現在在C#中,可選參數沒有更多的限制。但是象VB的可選參數必須放置到最后。例如:

 

  publicvoid FunctionOptionalParam(string Name, int Age, string Country ="")

 

  我們可以不提要求的可選參數的值。

 

  FunctionOptionalParam("My Full Name",20);

 

  17、Named Parameters:

 

  命名的參數可以忽略的參數順序,在不同順序的使用帶名稱的參數。

 

  18、Meta Tags:

 

  HtmlMeta類可用于動態添加HTML meta的標簽和HTMLMeta的名稱,內容屬性可以被用來在運行時動態添加任何繼標記名稱和它的值。

 

  在asp,net 4.0 Page類中有兩個屬性MetaDescription和MetaKeywords。這些可以用來在運行時在html中為description和keyword元素添加 meta 的值。

 

  19、Generating Client IDs:

 

  web控件的客戶端ID是根據父控件ID動態的產生。 所以,如果你在一個用戶控件中使用textbox,我們必須查看為它生產什么樣ID,才能在客戶端的腳本中直接使用。

 

  有時這些是動態的改變用戶控件的名稱也更改它的子控件ID。在asp,net 4.0中,這個問題是可以由頁面的ClientIDMode屬性解決。它有如下可能的值:AutoID , Static, Predictable 和Inherit。

 

  20、Permanent Redirect :

 

  ASP,NET 4.0中一個新的命令Response.RedirectPermanent可用于更改服務器頁上的頭信息。因此,如果用戶去為他直接重定向到新的一頁,并為他節省了雙行頁面。在該網站和網頁更新的發現頭和更新其索引信息,展示最新的信息重新搜索索引同樣的搜索引擎。

 

  21、New Browser Definitions:

 

  在ASP,net 3.5近幾年,一些瀏覽器已經更新,其中包括Google chrome和那些支持blackberry智能手機。 ASP,Net 4.0的HttpBrowserCapabilities類被更新符合支持新瀏覽器。

 

  22、Package/Publish :

 

  Package/Publish提供設置 publish和package命令 。

 

  23、Deploy SQL :

 

  部署SQL選項,允許您設置將連接字符串作為部署的一部分。您可以使用不同的名稱和值手動添加連接字符串,或按一下import按鈕從web.config導出。你可以僅僅選擇模式腳本或數據庫選項。在一個連接字符串顯示源設置,我們可以為設置目標服務器的值。

 

  (asp,net中“,”因為“.”)